#ifndef USERMANA_H
#define USERMANA_H

#include <QWidget>
#include<QStandardItemModel>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QSqlTableModel>

namespace Ui {
class UserMana;
}

class UserMana : public QWidget
{
    Q_OBJECT

public:
    enum Mode {
        SIdMode = 0,
        SNameMode = 1,
        SClassMode = 2,
        LoginIdMode = 3
    };
//    explicit UserMana(QWidget *parent = nullptr);
    explicit UserMana(QSqlDatabase &d);
    ~UserMana();

private slots:
    void on_rueBut_clicked();

    void on_delUserBut_clicked();

    void on_addUserBut_clicked();

    void on_findUserBut_clicked();

//    void on_reBut_clicked();

    void on_imBut_clicked();

    void on_outBut_clicked();

    void on_comboBox_currentTextChanged(const QString &arg1);

private:
    Mode nowMode;
    Ui::UserMana *ui;
    QSqlDatabase db;
    QStandardItemModel m_model;
    QVector<QStringList> getUsers(QString strCondition="");
    void getAllUsers();
    void importUsers();
    void AddUser(QVector<QStringList>);
    void delUser(QString strID);
    QSqlTableModel * d_model;
};

#endif // USERMANA_H
